#include <iostream>

using namespace std;

/*
当前定义了一个结构体类型，数据类型名称为 Data 类型。
*/
struct Data
{
    // 数据相关内容，【成员变量】Field
    string key;
    int value;

    // 操作相关，针对于成员变量数据操作，或者针对于当前类型操作 【成员函数】Function
    void show() 
    {
        // 结构体中的成员函数可以直接使用结构体内部【成员变量】
        cout << "Key : " << key << ", Value : " << value << endl;
    }
};

int main(int argc, char const *argv[])
{   
    // 定义了一个结构体变量
    Data data;

    /*
    结构体内部的所有成员变量和成员函数，都需要结构体变量进行操作
    . 是一个运算符，简单理解对应的含义【的】
    */
    data.key = "丝绒拿铁";
    data.value = 10;

    data.show();

    cout << "---------------------------" << endl;

    Data data2;

    data2.key = "红兜兜擀面皮";
    data2.value = 8;

    data2.show();

    return 0;
}
